#include <ft2build.h>
#include FT_FREETYPE_H


// RGB颜色转换（32位ARGB）
unsigned int RGB888toARGB8888(unsigned char r, unsigned char g, unsigned char b);

// 初始化 Framebuffer函数,返回0表示成功，否则初始化失败
int init_framebuffer();

// 清理 Framebuffer 资源,如解除映射等
void cleanup_framebuffer();

// 清屏函数 将底色绘制成color的颜色(一般可以自己写，就是个将显示屏清屏为一个颜色)
void clear_screen(unsigned int color);

// 绘制像素点(用不上)
void draw_pixel(int x, int y, unsigned int color);

/**
 * @brief 显示文字函数
 * 参数说明：
 * @param face:FT_Face face;结构体类型，定义后传入face就可
 * @param x:x轴的偏移(如0：表示不偏移，50：表示偏移50个像素开始绘制字体)
 * @param y:同上：y轴的偏移
 * @param text:L"此处填写您需要显示的字"   L必须写
 * @param color：字体的颜色；如0x00ffffff白色。也可使用RGB888toARGB8888(255,255,255)绘制
 * @details 在开发板上显示字体，但使用的是像素来描绘的
 */
void display_text(FT_Face face, int x, int y, const wchar_t *text, unsigned int color);